home *** CD-ROM | disk | FTP | other *** search
-
- *
- *MOVE A TO B (DOUBLE VAR) WITH N(CONST) BIT
- *RIGHT LOGICAL SHIFT
- *
- RLSX $MACRO A,B,N MOVE DOUBLE WITH LOGICAL SHIFT
- RLSH :A:+1,:B:+1,:N: SHIFT RIGHT LOWER
- LAC :A:,16-:N: GET UPPER (RIGHT SHIFT)
- SACH :B:,0 SAVE IN :B: HIGH
- OR :B:+1 COMBINE LOW PARTS
- SACL :B:+1,0 SAVE IN :B: LOW
- LAC MINUS,16-:N: GET MASK
- NOT
- AND :B: MASK HIGH :B:
- SACL :B:,0 SAVE BACK IN :B:
- $END